//package com.vast.admin.entity;
//
//import com.baomidou.mybatisplus.annotation.TableField;
//import com.baomidou.mybatisplus.annotation.TableName;
//import com.vast.system.entity.SuperEntity;
//import io.swagger.annotations.ApiModel;
//import io.swagger.annotations.ApiModelProperty;
//import lombok.Data;
//
//import java.io.Serializable;
//import java.util.List;
//
//@ApiModel(value="com.vast.admin.entity.SysUser")
//@Data
//@TableName(value = "manager")
//public class SysUser extends SuperEntity implements Serializable {
//    /**
//     * 部门id
//     */
//    @TableField(value = "dept_id")
//    @ApiModelProperty(value="部门id")
//    private Long deptId;
//
//    /**
//     * 企业id
//     */
//    @TableField(value = "company_id")
//    @ApiModelProperty(value="企业id")
//    private Long companyId;
//
//    /**
//     * 企业名称
//     */
//    @TableField(exist = false)
//    @ApiModelProperty(value="企业名称")
//    private String companyName;
//
//    /**
//     * uuid
//     */
//    @TableField(value = "uuid")
//    @ApiModelProperty(value="uuid")
//    private String uuid;
//
//    /**
//     * 账号
//     */
//    @TableField(value = "account")
//    @ApiModelProperty(value="账号")
//    private String account;
//
//    /**
//     * 密码
//     */
//    @TableField(value = "password")
//    @ApiModelProperty(value="密码")
//    private String password;
//
//    /**
//     * 密码盐
//     */
//    @TableField(value = "salt")
//    @ApiModelProperty(value="密码盐")
//    private String salt;
//
//    /**
//     * 用户名称
//     */
//    @TableField(value = "name")
//    @ApiModelProperty(value="用户名称")
//    private String name;
//
//    /**
//     * 类型:1-管理员 2-企业
//     */
//    @TableField(value = "user_type")
//    @ApiModelProperty(value="类型:1-管理员 2-企业")
//    private Integer userType;
//
//    /**
//     * 用户手机号
//     */
//    @TableField(value = "mobile")
//    @ApiModelProperty(value="用户手机号")
//    private String mobile;
//
//    /**
//     * 状态 1-正常 0- 禁用
//     */
//    @TableField(value = "status")
//    @ApiModelProperty(value="状态 1-正常 0- 禁用")
//    private String status;
//
//    /**
//     * 备注
//     */
//    @TableField(value = "remark")
//    @ApiModelProperty(value="备注")
//    private String remark;
//
//
//
//    @ApiModelProperty(hidden = true)//接口中隐藏改字段
//    @TableField(exist = false)
//    private String token;
//
//    /**
//     * 角色列表ids
//     */
//    @TableField(exist = false)
//    @ApiModelProperty(value = "管理员对应角色ids")
//    private Long[] roleIdList;
//
//    /** 角色对象 */
//    @TableField(exist = false)
//    private List<SysRole> roles;
//
//    /** 部门对象 */
//    @TableField(exist = false)
//    private Dept dept;
//
//    @TableField(exist = false)
//    @ApiModelProperty(value = "数据权限")
//    private ManagerCompanyData[] companyDataList;
//
//    /**
//     * 角色列表ids
//     */
//    @TableField(exist = false)
//    @ApiModelProperty(value = "管理员对应角色")
//    private String roleNames;
//
//
//    /**
//     * 企业账号余额金额(企业管理员才拥有此信息,供app端使用)
//     */
//    @TableField(exist = false)
//    @ApiModelProperty(value="企业账号余额金额")
//    private String accountMoney;
//
//    private static final long serialVersionUID = 1L;
//
//    public static final String COL_DEPT_ID = "dept_id";
//
//    public static final String COL_COMPANY_ID = "company_id";
//
//    public static final String COL_UUID = "uuid";
//
//    public static final String COL_ACCOUNT = "account";
//
//    public static final String COL_PASSWORD = "password";
//
//    public static final String COL_SALT = "salt";
//
//    public static final String COL_NAME = "name";
//
//    public static final String COL_USER_TYPE = "user_type";
//
//    public static final String COL_MOBILE = "mobile";
//
//    public static final String COL_STATUS = "status";
//
//    public static final String COL_REMARK = "remark";
//
//    public boolean isAdmin()
//    {
//        return isAdmin(this.id);
//    }
//
//    public static boolean isAdmin(Long userId)
//    {
//        return userId != null && 1L == userId;
//    }
//
//
//    //    public static Map<String,String> getFieldTableColumns(){
////        Map<String,String> columnsItems = new HashMap<>();
////        for (Field field : SysUser.class.getDeclaredFields()) {
////            TableField annotation = field.getAnnotation(TableField.class);
////            if (null != annotation) {
////                String fieldName = field.getName();
////                String tableColumnName = annotation.value();
////                System.out.println(fieldName);
////                System.out.println(tableColumnName);
////                columnsItems.put(fieldName,tableColumnName);
////            }
////        }
////        return columnsItems;
////    }
//
//
////    public static void main(String[] args) {
////        for (Field field : SysUser.class.getDeclaredFields())
////        {
////            JsonProperty annotation = field.getAnnotation(JsonProperty.class);
////            if (null == annotation)
////            {
////                System.out.println(field.getName());
////                continue;
////            }
////            System.out.println(annotation.value());
////        }
////
////    }
//}
